设有“char s[]="Program",*p=s;”,则p[5]与s[5]各是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:36:25

“char s[]="Program",*p=s;”,
这个定义本身就有问题!
你应该是想让指针p指向数组s的开始地址,
假设你已经定义 char *p了
接下来应该是p=s啊!
如果你*p=s,是指p指向存放s开始地方的位置了.

s[5]是是数组s中下标为5的那个元素,也就是'a'
p是个字符指针,不存在p[5]这个写法